#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;
//#include"myvector.h"
#include<vector>
int main()

{

	int ar[] = { 1,2,3,4,0,5,6,7,8,9 };

	int n = sizeof(ar) / sizeof(int);

	vector<int> v(ar, ar + n);

	vector<int>::iterator it = v.begin();
	it + 1;
	it += 1;

	while (it != v.end())

	{

		if (*it != 0)

			cout << *it;

		else

			v.erase(it);

		it++;

	}

	return 0;

}


//#include<vector>
//#include<string>
//int main() {
//	vector<int>f(10, 0);
//	vector<int>g(f.begin(), f.end());
//	for (auto e : g) {
//		cout << e << ' ';
//	}
//	cout << endl;
//
//
//	char s1[] = "abcdefg";
//	vector<char>s2(s1,s1+6);
//	for (auto e : s2) {
//		cout << e << ' ';
//	}
//	cout << endl;
//	return 0;
//}
//int main() {
//	vector<int>f;
//	f.push_back(1);
//	f.push_back(2);
//	f.push_back(3);
//	f.push_back(4);
//	f.push_back(5);
//	for (size_t i = 0; i < f.size(); i++) {
//		cout << f[i] << ' ';
//	}
//	cout << endl;
//	vector<int>::iterator it = f.begin();
//	while (it != f.end()) {
//		cout << *it << ' ';
//		it++;
//	}
//	cout << endl;
//	for (auto e : f) {
//		cout << e << ' ';
//	}
//	cout << endl;
//	return 0;
//}
//int main() {
//	vector<int>f;
//	f.push_back(1);
//	f.push_back(2);
//	f.push_back(3);
//	f.push_back(4);
//	f.push_back(5);
//	vector<int>::iterator it = find(f.begin(), f.end(), 3);
//	f.insert(it, 30);
//	for (auto e : f) {
//		cout << e << ' ';
//	}
//	cout << endl;
//}
//using namespace jxh;
//int main()
//
//{
//	int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
//	int n = sizeof(arr) / sizeof(int);
//
//	vector<int> v(arr, arr + n);
//
//	cout << v.size() << ":" << v.capacity() << endl;
//
//	v.reserve(100);
//
//	v.resize(20);
//
//	cout << v.size() << ":" << v.capacity() << endl;
//
//	v.reserve(50);
//
//	v.resize(5);
//
//	cout << v.size() << ":" << v.capacity() << endl;
//
//}
//int main() {
//	vector<int>f;
//	f.push_back(1);
//	f.push_back(2);
//	f.push_back(3);
//	f.push_back(4);
//	f.push_back(5);
//	print_vector(f);
//	//vector<int>f1(f);
//	////vector<int>f2(f.begin(), f.end());
//	//vector<int>f3(10, 5);
//	//print_vector(f3);
//	//f1.swap(f3);
//	//print_vector(f1);
//	//print_vector(f3);
//	/*vector<int>f4;
//	f4 = f;
//	print_vector(f4);*/
//	auto it = find(f.begin(), f.end(), 3);
//	f.insert(it, 300);
//	print_vector(f);
//	f.erase(it+1);
//	print_vector(f);
//	return 0;
//}